var express = require('express');
var router = express.Router();
const UserModel = require('../../models/UserModel')
const md5 = require('md5');
//注册
router.get('/reg',(req,res)=>{
    //响应html内容
    res.render('auth/reg')
})
//注册用户请求
router.post('/reg',(req,res)=>{
    //表单验证
    //获取请求体的数据
    UserModel.create({...req.body,password: md5(req.body.password)}).then((data)=>{
        res.render('success',{msg: '注册成功',url: '/login'})
    }).catch((err)=>{
        res.status(500).send('注册失败，请稍后重试~~');
        return;
    })
})
//登录
router.get('/login',(req,res)=>{
    //响应html内容
    res.render('auth/login')
})
//登录请求
router.post('/login',(req,res)=>{
    //获取用户名和密码
    let {username,password} = req.body;
    //查询数据库
    UserModel.findOne({username: username,password:md5(password)}).then((data)=>{
        //判断data
        if(!data){
            return res.send('账号或密码错误')
        }
        //登录成功响应
        req.session.username = data.username;
        req.session._id = data.id;
        res.render('success',{msg: '登录成功',url: '/account'})
    }).catch((err)=>{
        res.status(500).send('登录失败，请稍后重试~~');
        return;
    })
})
//退出登录
router.get('/logout',(req,res)=>{
    //销毁session
    req.session.destroy(()=>{
        res.render('success',{msg: '退出成功',url: '/login'});
    })
})
module.exports = router;
